# 1. Выбор технологий для логики бекенда

Date: 2024-02-29

## Status

Accepted

## Context

Необходимо выбрать фреймворк для реализации бэкенда приложения.

## Decision

Рассматриваемые варианты:
1. Node.js
2. Django
3. Go
4. ASP.NET

### Плюсы решения 1:

Высокая скорость разработки, эффективность в работе с вводом-выводом, единая языковая среда.

### Минусы решения 1:

Однопоточность, сложности при работе с CPU-bound задачами, возможные проблемы с некоторыми модулями.


### Плюсы решения 2:

Интуитивно понятная структура, обширное сообщество и поддержка, интеграция с Python.

### Минусы решения 2:

Более сложное изучение для новичков, меньшая популярность в веб-разработке на C#, возможные проблемы с производительностью при больших нагрузках.

### Плюсы решения 3:

Высокая производительность и эффективность, простота разработки, многопоточная поддержка.

### Минусы решения 3:

Ограниченный выбор библиотек и фреймворков для веб-разработки, возможные сложности с поиском и интеграцией необходимых решений, меньшая распространенность и сообщество по сравнению с некоторыми другими языками.


### Плюсы решения 4:

Надежность и производительность, поддержка языка C#, обширное сообщество и богатая документация.


### Минусы решения 4:

Меньшая гибкость, возможно более высокий порог вхождения для новичков, ограничения в выборе операционных систем и хостинг-провайдеров.


### Выбирается решение 1

## Consequences

Придется писать на божественных шарпах((((
